//////////////////////////////////////////////////////////////////////////
#pragma once


#include <Rocket/Core.h>


namespace UI
{
	class Context;


	class Document
	{
	public:
		//
		Document();
		Document( Context&, const std::string& );
		~Document();

		//
		bool								Load( Context&, const std::string& );
		void								Show();
		void								Unload();
		void								Reload();

		Rocket::Core::Element*				GetElementById( const std::string& name );
		void								UpdatePosition();

		//
//		Rocket::Core::ElementDocument*		TheDoc() const;

	private:
		//
		std::string							mName;
		Context*							mpContext;
		Rocket::Core::ElementDocument*		mpDocument;
	};
}
